/*
 * @Author: moonwater 13812995013@163.com
 * @Date: 2025-03-07 09:28:26
 * @LastEditors: moonwater 13812995013@163.com
 * @LastEditTime: 2025-03-07 09:29:40
 * @FilePath: \盐师22Git仓库\day10\Dog.java
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
package day10;
/*
DOg类继承Animal类
子类新增属性name
新增get，set方法
新增show方法
写测试类 创建一个dog对象的调用所有方法测试
*/

public class Dog extends Animal{
    //子类新增属性 name
    private String name;
    private int age = 20;

    // 输出int的值
  public void showAge() {
    System.out.println("age:" + age);
    System.out.println("this.age:" + this.age);
    System.out.println("super.age:" + super.age);
  }
  
    //新增get，set方法
    public void setName(String name) {
        this.name = name;
    }
    public String getName() {
        return name;
    }
    public void show(){
        //输出所有的成员属性
        // System.out.println("父类的属性color：" + color);//父类私有属性不能直接使用
        System.out.println("父类的属性getColor：" + getColor());//间接使用父类public方法获取属性
        System.out.println("父类的属性 age：" +age);
        System.out.println("子类的属性 name：" + name);
    }

    @Override
    public void eat() {
        System.out.println("狗吃肉，吃狗粮");
    }
    @Override
    public void sleep() {
    System.out.println("狗趴着睡，睡狗窝");
    }
}
